#include <stdio.h>
#include <string.h>
int main() {
    char s1[20] = "hello";
    char *ps = "hello";

    printf("s1 = %s\n", s1);
    printf("ps = %s\n", ps);
    printf("sizeof(s1) = %lu\n", sizeof(s1));
    printf("sizeof(ps) = %lu\n", sizeof(ps));
    printf("strlen(s1) = %lu\n", strlen(s1));
    printf("strlen(ps) = %lu\n", strlen(ps));

    // 重新赋值
    // s1 = "world"; // 错误
    strcpy(s1, "world"); // 正确
    ps = "world"; // 正确，指向另外一个字符串
    printf("s1 = %s\n", s1);
    printf("ps = %s\n", ps);

    // 修改地址
    // s1++; // 错误
    ps++; // 正确，指向下一个元素
    printf("ps = %s\n", ps);
    
    return 0;
}